package by.ins.life;

import by.yativem.commons.utils.math.IMath;
import by.yativem.commons.utils.math.ImmutableSupport;

public interface INuclear<T extends Object> extends
	ImmutableSupport<INuclear<? extends Object>> {

	T getWeight();

	void setWeight(T weight);

	void setState(T state);

	T getState();
	
	void setThreshold(T threshold);
	T getThreshold(); 

	void addsState(T val);
	
	@Deprecated
	IMath<T> getMath();
}